#include<stdio.h>

/*
真题练习
    定义两个变量，要求交换变量中记录的值
    注意：交换的代码写在一个新的函数swap中
*/

void swapError(int num1,int num2)
{
    int temp = num1;
    num1 = num2;
    num2 = temp;//交换num与num2的值，并不能交换a与b
}

void swap(int *p1,int *p2)//传入函数的是地址，不是数据
{
    int temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}

int main()
{
    int a = 10;
    int b = 20;

    printf("调用前a=%d，b=%d。\n",a,b);
    swapError(a,b);
    printf("调用错误函数后a=%d，b=%d。\n",a,b);
    swap(&a,&b);
    printf("调用函数后a=%d，b=%d。\n",a,b);

    return 0;
}